#include "Barral.h"

#include <glm\gtc\matrix_transform.hpp>


void Barral::init(const glm::vec3 &DireccionLuz) {
	this->m_cubo.init(DireccionLuz, "TextureShader.vert", "TextureShader.frag");	/*
	this->m_cubo.init(DireccionLuz, "ShadowRealmShader.vert", "ShadowRealmShader.frag");	// */
	this->m_cubo.setMaterial( glm::vec3(0.545f, 0.545f, 0.545f), glm::vec3(0.53625f, 0.53625f, 0.53625f), glm::vec3(0.545f, 0.545f, 0.545f), 25.0f );
	this->m_cubo.setTextura("metal.dds");
}


void Barral::renderizar(const glm::mat4 &matVista, const glm::mat4 &matProyeccion, const glm::mat4 &matModelo) const {
	// Escala el cilindro para tener 3 de alto y 1 de diametro
	glm::mat4 matModelBarral = glm::scale(matModelo, glm::vec3(0.15f, 0.1f, 1.5f));

	// Lo translada sobre el plano xy
	matModelBarral = glm::translate(matModelBarral, glm::vec3(0.0f, 0.0f, 1.0f));
	this->m_cubo.renderizar(matVista, matProyeccion, matModelBarral);
}